'''
测试的前置和后置，整个执行过程只执行一次。
conftest是pytest中的关键字，根据文件名字查找对应的fixture，不用import
'''
import pytest

from zonghe.caw import ReadFile
from zonghe.caw.BaseRequests import BaseRequests

# env.ini中读取url
@pytest.fixture(scope='session')
def url():
    return ReadFile.read_ini("data_env/env.ini", "url")

# env.ini中读取db
@pytest.fixture(scope='session')
def db():
    # 配置文件中读取出来是字符串，但是我们需要的是字典。
    # 字符串解析成字典，eval()
    return eval(ReadFile.read_ini("data_env/env.ini", "db"))

# 创建BaseRequests的实例
@pytest.fixture(scope='session')
def br():
    return BaseRequests()


